package com.canaan.business.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.canaan.business.domain.bill.PickProductBill;
import com.canaan.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 领料单对象 wms_order
 *
 * @author ruoyi
 * @date 2022-12-13
 */
@Data
public class PickProductBillVo extends PickProductBill {
    /**
     * 编号
     */
    @Excel(name = "编号", type = Excel.Type.EXPORT)
    @ApiModelProperty("编号")
    private String no;

    /**
     * 单据状态 1新建 2进行中 3已完成
     */
    @Excel(name = "状态", dictType = "invoice_order_status", type = Excel.Type.EXPORT)
    @ApiModelProperty("单据状态 1新建 2进行中 3已完成")
    private Integer status;

    /**
     * 需求总数量
     */
    @Excel(name = "需求总数量")
    @ApiModelProperty("需求总数量")
    private Long totalQty;


    /**
     * 线边仓名称
     */
    @Excel(name = "线边仓")
    @ApiModelProperty("线边仓名称")
    private String storehouseName;

    /**
     * 完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "完成时间", type = Excel.Type.EXPORT)
    @ApiModelProperty("完成时间")
    private Date completeTime;

    /**
     * 创建者
     */
    @Excel(name = "创建人", type = Excel.Type.EXPORT)
    @ApiModelProperty("创建人")
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", type = Excel.Type.EXPORT)
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 更新者
     */
    @Excel(name = "更新人", type = Excel.Type.EXPORT)
    @ApiModelProperty("更新人")
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", type = Excel.Type.EXPORT)
    @ApiModelProperty("更新时间")
    private Date updateTime;





    /**
     * 物料编号
     */
    @Excel(name = "物料编号")
    @ApiModelProperty("物料编号")
    private String productNo;

    /**
     * 物料名称
     */
    @Excel(name = "物料名称", type = Excel.Type.EXPORT)
    @ApiModelProperty("物料名称")
    private String productName;

    /**
     * 数量
     */
    @Excel(name = "数量")
    @ApiModelProperty("数量")
    private Long qty;


    /**
     * 物料单位
     */
    @Excel(name = "物料单位", type = Excel.Type.EXPORT)
    @ApiModelProperty("物料单位")
    private String productUnit;

}
